package com.foftact.block;

import java.util.List;

/**
 * 板块数据服务接口
 */
public interface BlockService {
    /**
     * 抓取并保存板块数据
     * @return 保存的数据条数
     */
    int fetchAndSaveBlockData();

    /**
     * 保存单个板块数据
     * @param block 板块数据
     * @return 保存的结果
     */
    int saveBlock(Block block);

    /**
     * 批量保存板块数据
     * @param blocks 板块数据列表
     * @return 保存的结果
     */
    int batchSaveBlock(List<Block> blocks);

    /**
     * 根据板块代码获取板块数据
     * @param code 板块代码
     * @return 板块数据
     */
    Block getBlockByCode(String code);

    /**
     * 获取所有板块数据
     * @return 板块数据列表
     */
    List<Block> getAllBlocks();

    /**
     * 删除超过指定天数的历史数据
     * @param days 天数
     * @return 删除的记录数
     */
    int deleteOldData(int days);
}